草庐IT

ios scheduledTimerWithTimeInterval 时间量

全部标签

java - Java虚拟机的启动时间由什么组成?

有时我听到人们讨论Java的启动时间。这似乎是一个重要的性能方面。但它到底是什么?它由什么组成?动态类加载导致的类加载时间?或者在只编译JVM中的第一次编译开销?还是其他原因导致Java程序执行初期“缓慢”?那么,第二个问题就是如何衡量Java程序的启动时间?从哪一点到哪一点的持续时间称为启动时间?我不知道我的问题是否以正确的方式提出;如果没有,请告诉我。谢谢! 最佳答案 启动时间没有正式定义。实际上,实际IT中使用的大多数术语都没有正式定义。(或者忽略正式定义。)但粗略地说,就是从应用程序启动到它准备好做一些有用的事情的时间。启动

java - Java 7 与 Java 6 的年轻垃圾收集暂停时间更长

我注意到使用java7的每个年轻垃圾收集平均比使用java6多10毫秒。我使用的是1.6.0_31和1.7.0_21。配置没有改变,硬件也没有改变,JVM参数是:-server-XX:+DisableExplicitGC-XX:+UseConcMarkSweepGC-XX:+UseParNewGC-XX:+TieredCompilation-XX:+AggressiveOpts-Xms1g-Xmx1g-XX:MaxNewSize=256m-XX:NewSize=256mJava7:S0CS1CS0US1UECEUOCOUPCPUYGCYGCTFGCFGCTGCT26176.026176

java - 读取不同语言环境的时间戳

"timestamp_utc":"۲۰۱۵-۱۱-۰۲T۱۸:۴۴:۳۴+۰۰:۰۰"是JSON中的一个属性。我如何解析这个日期?我尝试了以下代码。try{returnnewDateTime(dateStr,DateTimeZone.UTC);}catch(IllegalArgumentExceptione){java.util.Localelocale=newjava.util.Locale("ar","SA");DateTimeFormatterformatter=ISODateTimeFormat.dateTime().withLocale(locale);returnforma

java - 输入的时间限制

假设我有一段代码,它要求用户提供一些输入,如下所示:for(condition){System.out.println("Pleasegivesomeinput");System.in.read();}//letssaythislooprepeats3timesandifaceaproblemduringseconditeration但我想给用户一个60秒的时间限制,然后抛出异常(在这种情况下,我认为是TimeOutException)。我该怎么做? 最佳答案 importjava.util.Timer;importjava.uti

阿拉伯语的 Java 日期时间

在spring应用程序中,当用户选择的语言是阿拉伯语时如何获取阿拉伯语日期,而当用户选择的语言是英语时如何获取英语格式的日期?我尝试根据请求将默认语言环境设置为英语和阿拉伯语,但这并不能帮助我获取阿拉伯语日历api时间(9小时15分钟)。 最佳答案 使用Joda时间或Java8日期时间API。以下是Java8API的例子if(language.equals("English")){LocalDateTimenow=LocalDateTime.now();}else{HijrahDatehijrahDate=HijrahDate.no

java - AspectJ 加载时间编织不适用于 Spring bean

我正在开发一个项目,该项目使用Java(而非xml)风格的Spring配置来连接依赖项。它还具有应该通过AspectJ编织到所需方法(通过注释)的分析逻辑。设置正在运行,我可以看到我想要的包中的类正在编织,并且分析信息正在从它们中注销。问题是织入不适用于@Bean类。我通过以下方式在aop.xml中启用了调试:而且我可以看到我想要的包中的类正在被编织,但看不到配置中的bean。如果我直接实例化类(而不是注入(inject)它们)编织工作。不幸的是,我不能在这里发布真正的代码,但这里有一个简单的例子:@Configuration@EnableLoadTimeWeaving(aspectj

java - Spring Boot,@Autowire 使用@Configurable 和加载时间织入非托管类

我有一组在Spring之外实例化的非托管类。我一直在尝试使用SpringAOP,加载时将@Autowire一个bean编织到这些类中,但到目前为止还没有成功。我一直在使用Tomcat8和SpringBoot1.2.0进行测试。我尝试设置类的@Configuration如下所示:@Configuration@PropertySource("classpath:application.properties")@EnableSpringConfigured@EnableLoadTimeWeavingpublicclassConfig在Config中,我将要@Auotwire的bean定义到我

java - 尽管超时时间较低,但稳定数量的 HBase 请求几乎正好需要 5000 毫秒才能完成(成功)。不知道为什么

我的客户端正在使用org.apache.hbase:hbase-client:2.1.0"并且服务器正在运行1.2.0-cdh5.11.1(1.2.0-cdh5.11.0在另一个测试集群中)。我的客户端非常简单,它在启动时实例化了一个Connection类(这个类-正如Apache推荐的那样-跨线程共享,因为它很重并且线程安全)。然后对于每个请求,它创建一个Table类并执行.exists(newGet(rowKey))操作。像这样:Connectionconn=ConnectionFactory.createConnection(hbaseConfig);和finalTabletab

java - 当 Matcher.find() 运行时间过长时如何终止?

想知道终止长时间运行的正则表达式匹配的技术(javamatcher.find()方法)。也许继承Matcher并添加一些逻辑以在x次迭代后终止?基本上我是使用遗传算法生成正则表达式,所以我对它们没有太多控制权。然后我针对一些文本测试每一个,看它们是否匹配文本的某个目标区域。因此,由于我有点随机生成这些正则表达式,所以我得到了一些疯狂的东西,它消耗了大量的cpu并且一些find()调用需要一段时间才能终止。我宁愿过一会儿就杀了他们,但不确定最好的方法。因此,如果有人有想法,请告诉我。 最佳答案 有一个解决方案here这将解决你的问题。

java - ThreadMXBean.getThreadCpuTime() 是否包括在所有状态下花费的时间,或仅包括 RUNNABLE?

正如主题所说,它是否包括在BLOCKED和WAITING等状态下花费的时间,还是只是RUNNABLE?文档只说“cpu时间”,有点含糊... 最佳答案 ThreadMXBean.getThreadCpuTime()仅包含处于RUNNABLE状态的时间,但请注意,计算方式取决于平台。这是一个程序,它显示getThreadCpuTime()仅涵盖线程实际执行某些操作的时间:importjava.lang.management.*;publicclassTestimplementsRunnable{publicstaticvoidmain